package com.pureut.storage.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sale.system.api.domain.SysAuxiliary;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Author: YSL
 * @Date: 2023/7/20 13:45
 * @Desc: 原料明细 出参
 */
@Data
public class MaterialRawDetailDto {
    /**
     * id
     */
    private Long id;

    /**
     * 物料号码
     */
    private String wsiMaterialNumber;

    /**
     * 类别
     */
    private String wsiCategory;

    /**
     * 类别名称
     */
    private String wsiCategoryName;

    /**
     * 库存状态
     */
    private String wsiMaterialStatus;

    /**
     * 库存状态key
     */
    private String wsiMaterialStatusDict;

    /**
     * 物料编码
     */
    private String wsiMaterialCode;

    /**
     * 物料名称
     */
    private String wsiMaterialName;

    /**
     * 物料类别
     */
    private String wsiMaterialType;

    /**
     * 物料类别key
     */
    private String wsiMaterialTypeDict;

    /**
     * 物料规格
     */
    private String wsiMaterialSpec;

    /**
     * 原料id
     */
    private String materialId;

    /**
     * 租户id
     */
    private String tenantId;

    /**
     * 单计量单位id
     */
    private String materialUnit;

    /**
     * 多计量单位id
     */
    private String materialMoreUnit;

    /**
     * 批次
     */
    private String wsiMaterialBatch;

    /**
     * 辅助属性
     */
    private List<SysAuxiliary> auxiliaryProperties;

    /**
     * 仓库
     */
    private String wsiWarehourse;

    /**
     * 仓库名称
     */
    private String wsiWarehourseName;

    /**
     * 库区
     *
     */
    private String wsiReservoirArea;

    /**
     * 库区名称
     *
     */
    private String wsiReservoirAreaName;

    /**
     * 库位
     */
    private String wsiStorageLoaction;

    /**
     * 库位名称
     */
    private String wsiStorageLoactionName;

    /**
     * 单位数量
     */
    private String unitQuantity;

    /**
     * 基本单位
     */
    private String unitName;

    /**
     * 辅助单位
     */
    private String auxiliaryUnit;

    /**
     * 多数量单位
     */
    private String auxiliaryUnitName;

    /**
     * 供应商名称
     */
    private String supplierName;

    /**
     * 关联单号
     */
    private String wsiConnectNum;

    /**
     * 入库时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date wsiReveiveTime;

    /**
     * 供应商编码
     */
    private String wsiSupplierCode;
}

